package van.planifolia.dao;

import org.apache.ibatis.annotations.Mapper;
import van.planifolia.pojo.User;

import java.util.List;

/**
 * @author dell
 */
@Mapper
public interface UserDao {
    /**
     * 查询全部
     * @return 全部的User信息
     */
    List<User> selectAll();

    /**
     * 插入一条记录
     * @param user 要被插入的记录
     * @return 受影响的行数
     */
    int insertUser(User user);

    /**
     * 根据用户id删除用户
     * @param id 被删除用户的id
     * @return 受影响的行数
     */
    int deleteUser(Integer id);

    /**
     * 修改操作
     * @param user 修改的信息
     * @return 受影响的行数
     */
    int updateUser(User user);

    /**
     * 根据用户的id查询信息
     * @param id 用户的id
     * @return 查询到的信息
     */
    User selectUserById(Integer id);
}
